home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / util / dtype / cdt_39_10.lha / cdt / misc / sasc.mk < prev   
Text File  |  1995-06-04  |  2KB  |  68 lines

  1.  
  2. ##############################################################################
  3. #
  4. # command to use including path
  5. #
  6.  
  7. SC      = sc:c/sc
  8. MV      = c:move
  9. MKPROTO = c:swtools/mkproto
  10. CI      = ci
  11. CO      = co
  12. MKDIR   = mkdir
  13.  
  14. ##############################################################################
  15. #
  16. # GNUMake SAS-C pattern rules
  17. #
  18. # These rules compiles every c and assembler source and puts the output to
  19. # the OBJDIR directory
  20. #
  21.  
  22. $(OBJDIR)/%.o: %.asm
  23.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) ASM $< OBJNAME $(subst /objs/,objs:,$@)
  24.  
  25. $(OBJDIR)/%.o: %.cc
  26.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CXXSRC $< OBJNAME t:
  27.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  28.  
  29. $(OBJDIR)/%.o: %.c
  30.     $(SC) $(SCOPTS) $(DEBUG) $(SCOPTIMIZE) CSRC $< OBJNAME t:
  31.     $(MV) t:$(@F) $(subst /objs/,objs:,$@)
  32.  
  33. ##############################################################################
  34. #
  35. # make SAS-C GST file
  36. #
  37.  
  38. $(GST): $(GSTINC)
  39.           $(SC) MGST $(subst /objs/,objs:,$(GST)) $(GSTINC) $(INCDIRS) NOOBJNAME
  40.  
  41. ##############################################################################
  42. #
  43. # make prototypes
  44. #
  45.  
  46. $(PROTOS): $(SRCS)
  47.     $(MKPROTO) $(SRCS) TO $(PROTOS)
  48.  
  49. ##############################################################################
  50. #
  51. # check in all files
  52. #
  53.  
  54. checkin:
  55.     $(CI) -I -NV$(VERSION)_$(REVISION) -r -t-initial $(subst RCS,,$(wildcard *))
  56.  
  57. checkout:
  58.     $(CO) -l $(subst RCS/,,$(wildcard RCS/*))
  59.  
  60. ##############################################################################
  61. #
  62. # make the object directory
  63. #
  64.  
  65. $(OBJDIR):
  66.     $(MKDIR) $(OBJDIR)
  67.  
  68.